﻿/******************************************************   
创建者: ljj
创建时间: 2018-01-19
修改:
修改时间: 
功能: 新品下单实体
 ******************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using com.nm.Attributes;

namespace InventoryToPredictAPI.model
{
    public class GoodsNewGoodsOrdersModel
    {
        /// <summary>
        /// 新品下单实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-19
        public class CreateModel: ListModel
        {
            [ParamDescription("插入时间")]
            public DateTime? EtlDate { get; set; }
            [ParamDescription("店铺级别")]
            public string InfoName { get; set; }
            [ParamDescription("店类型")]
            public long? IsOld { get; set; }
            [ParamDescription("月份")]
            public string month { get; set; }
            [ParamDescription("本月销售天数")]
            public long? MonthDays { get; set; }
            [ParamDescription("日均销")]
            public double? DaySaleQty { get; set; }
        }

        /// <summary>
        /// 新品下单主要实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-19
        public class NeceModel
        {
            [ParamDescription("大类")]
            public string KindID { get; set; }
            [ParamDescription("子项目")]
            public string ItemOrSub { get; set; }
            [ParamDescription("性别")]
            public string SexID { get; set; }
            [ParamDescription("预计销售")]
            public double? MonthSaleQty { get; set; }
            [ParamDescription("期末陈列需求")]
            public long? PlayReqQty { get; set; }
        }

        /// <summary>
        /// 新品下单辅助信息实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-19
        public class ItemModel: NeceModel
        {
            [ParamDescription("店铺级别")]
            public string InfoName { get; set; }
            [ParamDescription("店类型")]
            public string ShopType { get; set; }
            [ParamDescription("月份")]
            public string month { get; set; }
            [ParamDescription("本月销售天数")]
            public long? MonthDays { get; set; }
            [ParamDescription("日均销")]
            public double? DaySaleQty { get; set; }
            [ParamDescription("店铺数")]
            public long? ShopCount { get; set; }
            [ParamDescription("大类")]
            public string KindName { get; set; }
            [ParamDescription("性别")]
            public string SexName { get; set; }
        }

        /// <summary>
        /// 新品下单显示实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-19
        public class ListModel: NeceModel
        {
            [ParamDescription("建议下单量")]
            public double? TotalQty { get; set; }
            [ParamDescription("下单日期")]
            public string OrderDate { get; set; }
            [ParamDescription("预计回货时间")]
            public string ArriverDate { get; set; }
            [ParamDescription("支撑销售期末")]
            public string Enddate { get; set; }
        }

        /// <summary>
        /// 新品下单显示实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-22
        public class ShowModel : ListModel
        {
            [ParamDescription("生产周期")]
            public long? ProductDays { get; set; }
            [ParamDescription("标准SKC数")]
            public long? StandardSKC { get; set; }
            [ParamDescription("标准陈列量")]
            public long? DispalyQty { get; set; }
            [ParamDescription("大类")]
            public string KindName { get; set; }
            [ParamDescription("性别")]
            public string SexName { get; set; }
        }
    }
}
